<%@page import="java.util.Set"%>

<%@page import="com.modelo.Reserva"%>
<%@page import="java.util.Date"%>
<%@page import="com.modelo.Inmueble"%>
<%@page import="com.controlador.InmuebleControl"%>
<%@taglib prefix="spring"  uri ="http://www.springframework.org/tags" %>
<%@taglib prefix="form"  uri ="http://www.springframework.org/tags/form" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib prefix="s" uri="http://www.springframework.org/tags"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Verificando reserva...</title>
    </head>
    <body>
        
    <%
        //Entrada: codigoInmueble, nombreCuentaDueño, capacidadInmueble, fechaInicialReserva, fechaFinalReserva
        Reserva nuevaReserva = (Reserva)session.getAttribute("nuevaReserva");
        Date fechaInicialReserva = nuevaReserva.getFechaLlegada();//new Date(2013, 11, 10);//fecha inicial prueba --> esta se obtienen del controlador!
        Date fechaFinalReserva = nuevaReserva.getFechaSalida();//new Date(2013, 11, 11);//fecha final prueba --> esta se obtienen del controlador!
        //saco las reservas del inmueble.
        Inmueble inmueble = (Inmueble)session.getAttribute("inmuebleActual");
        Set<Reserva> reservas = inmueble.getReservas();
        boolean sePuedeReservar = true;
        for(Reserva r : reservas)
        {
            if(fechaFinalReserva.after(r.getFechaLlegada()) && fechaFinalReserva.before(r.getFechaSalida())
                    || fechaInicialReserva.after(r.getFechaLlegada()) && fechaInicialReserva.before(r.getFechaSalida()))
                    {
                        //no se puede hacer la reserva.
                        sePuedeReservar = false;
                    }
            
        }
        if(sePuedeReservar)
        {
            //mandar email de la reserva y guardar la reserva en estado medio en la BD.
        }
        else
        {
            //mandar mensaje que NO se puede hacer la reserva.
        }
        
    %>    
    verificando reserva de ${inmueble.descripcion} con el usuario ${usuario.nombre}
    </body>
</html>

